home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / examples / helpsigs / Makefile < prev    next >
Encoding:
Makefile  |  1997-08-18  |  1.4 KB  |  66 lines  |  [TEXT/R*ch]

  1. # Makefile for help utility recompilation
  2.  
  3. MOSMLHOME=${HOME}/mosml
  4. MOSMLTOOLS=camlrunm $(MOSMLHOME)/tools
  5. MOSMLC=mosmlc -c -I ../../src/compiler
  6. MOSMLL=mosmlc -I ../../src/compiler
  7. MOSMLLEX=mosmllex
  8. MOSMLYACC=mosmlyac
  9. CPP=/lib/cpp -P -traditional -Dunix -Umsdos
  10.  
  11. all: Database.uo Htmlsigs.uo Lexer.uo Parser.uo Parsspec.uo Printbase.uo \
  12.     makebase.uo makebase
  13.  
  14. Parser.sml Parser.sig: Parser.grm
  15.     $(MOSMLYACC) Parser.grm
  16.  
  17. makebase : Database.uo Htmlsigs.uo Lexer.uo Parser.uo Parsspec.uo \
  18.     Printbase.uo makebase.uo
  19.     $(MOSMLL) -o makebase makebase.uo
  20.  
  21. base:
  22.     makebase
  23.  
  24. install:
  25.     cp helpsigs.val ../../src/mosmllib
  26.     cp helpsigs.val ../../lib
  27.     cp index.tex ${HOME}/tex/papers/mosml
  28.  
  29. .SUFFIXES :
  30. .SUFFIXES : .sml .sig .ui .uo .mlp .lex .c .o
  31.  
  32. .sig.ui:
  33.     $(MOSMLC) $(COMPFLAGS) $<
  34.  
  35. .sml.uo:
  36.     $(MOSMLC) $(COMPFLAGS) $<
  37.  
  38. .mlp.sml:
  39.     $(CPP) $< > $*.sml
  40.  
  41. .lex.sml:
  42.     $(MOSMLLEX) $<
  43.  
  44. depend: Lexer.sml Parser.sml 
  45.     rm -f Makefile.bak
  46.     mv Makefile Makefile.bak
  47.     $(MOSMLTOOLS)/cutdeps < Makefile.bak > Makefile
  48.     $(MOSMLTOOLS)/mosmldep >> Makefile
  49.  
  50. clean:
  51.     rm -f Parser.sig Parser.sml Lexer.sml
  52.     rm -f makebase helpsigs.val index.txt index.tex 
  53.     rm -f *.ui
  54.     rm -f *.uo
  55.     rm -f Makefile.bak
  56.     rm -f htmlsigs/*
  57.  
  58. ### DO NOT DELETE THIS LINE
  59. Parser.uo: Parser.ui 
  60. Lexer.uo: Parser.ui 
  61. Htmlsigs.uo: Htmlsigs.ui Database.ui 
  62. Printbase.uo: Database.ui 
  63. Parsspec.uo: Parser.ui Lexer.uo Database.ui 
  64. Database.uo: Database.ui 
  65. makebase.uo: Htmlsigs.ui Database.ui Printbase.uo Parsspec.uo 
  66.